/**
 * ThirdPartyResponseParser.java
 * author: yujiakui
 * 2017年8月29日
 * 上午9:56:22
 */
package com.ctim.service.integration.parser;

import java.util.List;

import com.ctim.service.enums.ParserTypeEnum;

/**
 * @author yujiakui
 *
 *         上午9:56:22
 *
 *         第三方相应结果解析器
 */
public interface ThirdPartyResponseParser {

	/**
	 * 解析接口
	 *
	 * @param inputObj
	 *            待解析对象
	 * @param outputClass
	 *            数据的Class对象
	 * @param thirdPartyParserConfig
	 *            解析对应的配置
	 * @return
	 */
	public <T> T parse(Object inputObj, Class<T> outputClass, ThirdPartyParserConfig thirdPartyParserConfig);

	/**
	 * 获取对应的解析类型
	 *
	 * @return
	 */
	public List<ParserTypeEnum> getParseTypes();
}
